package com.itheima.d2_log;

//目标：掌握在项目中导入Logback日志技术并使用

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 需求：利用logback日志技术，将日志信息打印在控制台
 * Logback日志技术导入步骤：
 *      1.将资料中lib目录下的logback相关jar包复制到模块中，并add as library 添加为模块依赖
 *      2.创建Logback框架提供的Logger对象，然后用Logger对象调用其提供的方法就可以记录运行的日志信息了
 *          Logger log=loggerFactory.getLogger(类.class);
 *          Log.info("main方法开始执行");
 */
public class Demo01 {
    public static void main(String[] args) {
        int[] a = {398,326,415,429,347,294,305,442,390,221,323};
        System.out.println(findGCD(a));

    }


    public static int findGCD(int[] nums) {
        Arrays.sort(nums);
        int num1 = nums[0];
        int num2 = nums[nums.length - 1];

        List<Integer> list1 = a(num1);
        List<Integer> list2 = a(num2);

        for (int i = list1.size() - 1; i >= 0; i--) {
            for (int i1 = list2.size() - 1; i1 >= 0; i1--) {
                if(list1.get(i).toString().equals(list2.get(i1).toString()) ){
                    return list1.get(i);
                }
            }
        }
        return 1;

    }

    public static List<Integer> a(int max){
        List<Integer> list = new ArrayList<>();
        for (int i = 1; i <= max; i++) {
            if(max%i==0){
                list.add(i);
            }
        }
        return list;

    }

}
